from base import *
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship, backref

class ProyectoRol(Base):
    """
    Clase que crea la tabla ProyectoRol que permite las relaciones entre la tabla Proyecto y la tabla Rol 
    """
    __tablename__ = 'proyectorol'
    idproyecto    = Column(Integer, ForeignKey('proyecto.id'), primary_key=True)
    idrol         = Column(Integer, ForeignKey('rol.id'), primary_key=True)
    rol           = relationship("Rol", backref="proyectos")
    
    def __init__(self, idproyecto, idrol):
        """
        Metodo de instancia constructor que inicializa los parametros del objeto proyectorol.
        @type self: proyectorol.
        @param self: referencia al objeto que llama el metodo en este caso proyectorol.
        @type idproyecto: Integer
        @param idproyecto: campo que almacenara el id del proyecto.
        @type idrol: Integer
        @param idrol: campo que almacenara el id de la rol.
        """
        self.idproyecto = idproyecto
        self.idrol      = idrol
